import { get, post, del } from '@/utils/request';

/**
 * 获取数据库配置列表
 * @param params 查询参数
 */
export function getDBConfigList(params?: any) {
  return get('/dbInfoSetting/list', params);
}

/**
 * 获取数据库配置详情
 * @param id 配置ID
 */
export function getDBConfigDetail(id: string) {
  return get('/dbInfoSetting/info', { id });
}

/**
 * 创建数据库配置
 * @param data 配置数据
 */
export function createDBConfig(data: any) {
  return post('/dbInfoSetting/create', data);
}

/**
 * 更新数据库配置
 * @param id 配置ID
 * @param data 配置数据
 */
export function updateDBConfig(id: string, data: any) {
  return post('/dbInfoSetting/update', { id, db_info: {...data} });
}

/**
 * 删除数据库配置
 * @param id 配置ID
 */
export function deleteDBConfig(id: string) {
  return post('/dbInfoSetting/delete', { id });
}

/**
 * 测试数据库连接
 * @param data 配置数据
 */
export function testDBConnection(data: any) {
  return post('/dbInfoSetting/Connection_testing', data);
}